package com.pojoin.cms.dao;

import java.util.List;

import com.pojoin.cms.domain.User;
import com.pojoin.cms.util.criteria.Criteria;
import com.pojoin.cms.util.criteria.orderby.Orderby;
import com.pojoin.cms.util.pager.Pager;

public interface UserDao {

	/**
	 * 添加用户
	 * @param user
	 * @return
	 */
	public User add(User user);
	
	/**
	 * 修改用户
	 * @param user
	 * @return
	 */
	public User update(User user);
	
	/**
	 * 删除对象
	 * @param id
	 */
	public void del(Long id);
	
	/**
	 * 根据id获取用户
	 * @param id
	 * @return
	 */
	public User findById(Long id);
	
	/**
	 * 搜索分页显示
	 * @param c 条件
	 * @param orderby 排序
	 * @param pager 分页
	 * @return
	 */
	public List<User> search(Criteria c , Orderby orderby, Pager pager);

	/**
	 * 根据用户名查看用户是否存在
	 * @param userName
	 * @return
	 */
	public boolean checkUserByUserName(String userName);
	
}
